package com.example.shopping.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.shopping.pojo.Type;
import com.example.shopping.pojo.User;

import java.util.List;

/**
 * 操作用户 的 service 业务接口
 * @author 瓶盖
 */
public interface UserService{
    /**
     * 传入用户 账号 密码 进行登录的操作
     * @param account 账号
     * @param password 密码
     * @return User对象 或者 null
     */
   User login(String account, String password);

    /**
     * 传入用户的对象 进行 注册的操作
     * @param user 用户对象
     * @return  成功 返回 1 返回 -1
     */
   int register(User user);

    /**
     *  根据 id 来 充值
     * @param userId 用户 id
     * @param balance 金额
     * @return 返回成功还是失败
     */
    boolean addBalance(int userId,int balance);

    /**
     * 根据userId 查询用户的信息
     *
     * @param userId 用户
     * @return user
     */
    User selectUserById(int userId);


    void update(User user);

    List<User> list();

    void removeById(Integer id);
}
